package com.itheima;

import com.itheima.config.SpringConfig;
import com.itheima.dao.BookDao;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * 通知类型：
 * 1.前置通知           @Before
 * 2.后置通知           @After
 * 3.环绕通知         @Around
 * 4.成功返回后通知    @AfterReturning
 * 5.抛出异常后的通知   @AfterThrowing
 *
 * 环绕通知中要传参，ProceedingJoinPoint,在运行时用proceed方法调用原方法，
 * 如果有返回值的话，返回值一般是Object类型的，要先强转一下，另外，aroud方法返回值一般设置为Object
 */
public class App {

    public static void main(String[] args) {
        AnnotationConfigApplicationContext cx = new AnnotationConfigApplicationContext(SpringConfig.class);

        BookDao bookDao = cx.getBean(BookDao.class);

        bookDao.update();
    }
}
